<?php $this->beginContent('//layouts/main'); ?>
	<? $this->widget('application.extensions.mcdropdown.McDropdown'); ?>
	<div class="section">
		<? if ($this->modelCategory) : ?>
		<div class="box small">
		
			<div class="title">
				<h2>Категории</h2>
				
			</div>
			
				
				
			
			<div class="content">
			
			<a href="#" onclick='category.createItem(); return false;' class="icon-add green" style="opacity: 1; "></a>
			<a href="#" onclick='category.loadItem(); return false;' class="icon-edit orange" style="opacity: 1; "></a>
			<a href="#" onclick='category.deleteItem(); return false;' class="icon-delete red" style="opacity: 1; "></a>
			
			<a href="#" class="icon-quest blue" style="opacity: 1; "></a>
				<? $module = Yii::app()->controller->module->id; ?>
				<script type="text/javascript" >
                                   
						$.fn.Category = function() {
										var obj = this;
							      this.defaultOptions = {
							          class: 'DataBar',
							          text: 'Enter Text Here',
							          formId: 'category-form',
							          categoryId: '<?= $_GET['cId']; ?>',
							          createUrl: '<?= Yii::app()->createUrl('/'.$module.'/category/create'); ?>',
							          updateUrl: '<?= Yii::app()->createUrl('/'.$module.'/category/update'); ?>',
							          loadUrl: '<?= Yii::app()->createUrl('/'.$module.'/category/load'); ?>',
							          deleteUrl: '<?= Yii::app()->createUrl('/'.$module.'/category/delete'); ?>',
							          returnUrl: '<?= Yii::app()->createUrl('/admin/'.$module.'?cId='); ?>'
							          
							      }

							      this.addItem = function() {
							          $(this).dialog("close");
										    $.ajax({
													type: "POST",
													url: obj.defaultOptions.createUrl,
													data: $('#'+obj.defaultOptions.formId).serialize()+'&ajax='+obj.defaultOptions.formId,
													success: function(ret) {
														var errors='';
														ret = eval('(' + ret + ')');
														if (ret['success']=='true') {
						 									window.location.href=obj.defaultOptions.returnUrl+ret['id'];
						 									return false;
														}					 
														jQuery.each(ret,function(i, item){
										                errors+='\n'+ item;
										                
										        });
										        alert(errors); 
														return false;
													}
											});
										};
										
										this.editItem = function() {
							          $(this).dialog("close");			        
								        $.ajax({
													type: "POST",
													url: obj.defaultOptions.updateUrl,
													data: $('#'+obj.defaultOptions.formId).serialize()+'&id='+obj.defaultOptions.categoryId+'&ajax='+obj.defaultOptions.formId,
													success: function(ret) {
														
														var errors='';
														ret = eval('(' + ret + ')');
														if (ret['success']=='true') {
						 									window.location.href=obj.defaultOptions.returnUrl+obj.defaultOptions.categoryId;
						 									return false;
														}					 
														jQuery.each(ret,function(i, item){
								                    errors+='\n'+ item;
								                    
								            });
								            alert(errors); 
														return false;
													}
											});
										};
										
										this.createItem = function() {
                                                                             
											$("#mydialog1").load(obj.defaultOptions.loadUrl, 'cId='+obj.defaultOptions.categoryId+'&ajax='+obj.defaultOptions.formId); 
											$("#mydialog2").dialog({
																title:'Добавить',
																buttons:{
																	'Сохранить': category.addItem, 
																	'Отмена': function(){ $(this).dialog("close");}
																}
															});
											$("#mydialog2").dialog("open"); 
											//$('#mydialog1').load(obj.defaultOptions.loadUrl);
											return false;
								       
										};
										
										this.loadItem = function() {
											$("#mydialog1").load(obj.defaultOptions.loadUrl, 'id='+obj.defaultOptions.categoryId+'&ajax='+obj.defaultOptions.formId); 
											$("#mydialog2").dialog({
																title:'Редактирование',
																buttons:{
																	'Сохранить': category.editItem, 
																	'Отмена': function(){ $(this).dialog("close");}
																}
															});
											$("#mydialog2").dialog("open"); 
											//$('#mydialog1').load(obj.defaultOptions.loadUrl);
											return false;
								       
										};
										
										this.deleteItem = function() {
				    						if(!confirm('Вы уверены, что хотите удалить данный элемент?')) return false;
								        $.ajax({
													type: "POST",
													url: obj.defaultOptions.deleteUrl,
													data: 'id='+obj.defaultOptions.categoryId+'&ajax='+obj.defaultOptions.formId,
													success: function(ret) {
														var errors='';
														ret = eval('(' + ret + ')');
														if (ret['success']=='true') {
						 									window.location.href=obj.defaultOptions.returnUrl;
						 									return false;
														}					 
														jQuery.each(ret,function(i, item){
								                    errors+='\n'+ item;
								                    
								            });
								            alert(errors); 
														return false;
													}
											});
										}
						} 

						var category = new $.fn.Category();
						
						$.fn.Cinema = function(){
							var obj = this;
							var range = new Array();
							range[0] = 1;
					      this.defaultOptions = {
				          formId: 'cinema-form',
				          addCinema: '<?= Yii::app()->createUrl('/'.$module.'/cinema/addCinema'); ?>',
				          loadUrl: '<?= Yii::app()->createUrl('/'.$module.'/cinema/load'); ?>',
				          saveUrl: '<?=Yii::app()->createUrl('/'.$module.'/cinema/save'); ?>',
				          updateUrl: '<?=Yii::app()->createUrl('/'.$module.'/cinema/update'); ?>',
				          delDate: '<?=Yii::app()->createUrl('/'.$module.'/cinema/delDate'); ?>',
				          itteration: 1,
				          activecol: 1
					    };
							this.addDates = function(col){
								obj.defaultOptions.activecol = col;
								$("#cinemadialog1").load(obj.defaultOptions.loadUrl, "cId="+ $("#cinema_"+obj.defaultOptions.itteration+" :selected").val());
								$("#cinemadialog2").dialog({
									title:'Добавить',
									buttons:{
										'Сохранить': cinema.addItem, 
										'Отмена': function(){ $(this).dialog("close");}
									}
								});
								$("#cinemadialog2").dialog("open");
								return false; 
							};
							this.addItem = function() {
								var prevdates = $("#dates_"+obj.defaultOptions.activecol).find("#date");
								
								
								
								
								
								
								data = $("#cinema-form").serializeArray();
								
								
								var uniquedate = true;
								$.each(prevdates,function(index,value){
									if($(value).html()==$(data).get(1).value)
										uniquedate = false;
										
								})
								
								
								if(uniquedate==true)
								{
								var tr;
								tr += "<tr><td>Дата:</td><td id=\"id\" style=\"display:none\">";
								tr += $(data).get(0).value;
								tr += "</td>";
								tr += "<td id=\"date\">";
								tr += $(data).get(1).value;
								tr += "</td>";
								tr +='<td><table id="times"><tr>';
								var counter = 0;
								$.each(data,function(key,object){
									if(object.name=="time")
									{
										if(counter==4){
											tr += "</tr><tr>"
											tr += "<td id=\"time\">";
											tr += object.value;
											tr += "</td>";
											counter=0;
										}else{
											tr += "<td id=\"time\">";
											tr += object.value;
											tr += "</td>";
										}
										counter++;
									}
								});
								tr +='</tr></table></td>';
								tr +='<td><button onclick=\'cinema.delDates(this)\' class=\'blue medium button2\' type=\'button\'><span>Удалить</span></button></td>';
								tr +='<td><button onclick=\'cinema.copyDates(this)\' class=\'blue medium button2\' type=\'button\'><span>Копировать</span></button></td>';
								tr += "</tr></table>";
								$("#dates_"+obj.defaultOptions.activecol).append(tr); 
	          		$(this).dialog("close");
								}else{
									alert("Дата повторяется.")
								}
							};
							this.writeCinema = function(){
								if(obj.validate()){
									data = $("#event-form").serialize();
									var url = "";
									$.each(range,function(key,value){
										$("#dates_"+value+" > tbody >tr").each(function(){
											var $row = $(this);
											url += $("#cinema_"+value).val() + "_";
											url += $row.find("#date").text() + "_";
											$row.find("#time").each(function(){
												url +=$(this).text()+",";
											});
											url += ";"
										});
									});
									//console.log(data);
									allUrl = data+"&sessions="+url;
									$.ajax({
										type: "POST",
										url: obj.defaultOptions.saveUrl,
										data: allUrl,
										success: function(ret){
											window.location.href="/admin/events/";
										}
									});
								}
							};
							this.updateCinema = function(){
								if(obj.validate()){
									data = $("#event-form").serialize();
									var url = "";
									$.each(range,function(key,value){
										$("#dates_"+value+" > tbody >tr").each(function(){
											var $row = $(this);
											url += $("#cinema_"+value).val() + "_";
											url += $row.find("#date").text() + "_";
											$row.find("#time").each(function(){
												url +=$(this).text()+",";
											});
											url += ";" 
										});
									});
									//console.log(data);
									allUrl = data+"&sessions="+url;
									$.ajax({
										type: "POST",
										url: obj.defaultOptions.updateUrl,
										data: allUrl,
										success: function(ret){
											window.location.href="/admin/events/";
										}
									});
								}
							};
							this.addCinema = function(){
								obj.defaultOptions.itteration++;
								range.push(obj.defaultOptions.itteration); 
								$.ajax({
									type: "POST",
									url: obj.defaultOptions.addCinema,
									data: "i="+obj.defaultOptions.itteration,
									success: function(ret){
										$("#cinemas > tbody").append(ret);
										/*$("#cinema_"+obj.defaultOptions.itteration).sbCustomSelect().each(function(){
        							$(".sb-dropdown").wrap("<div class='sb-overlay'></div>");
    								});*/
										return false;
									}
								});
								console.log(range);
							};
							this.addRange = function(j){
								range.push(j);
							}
							this.validate = function()
							{
								$("#event-form").find(".errorMessage").hide();
								$error = false;
								if(!$.trim($("#EventMovie_title").val()))
								{
									$error = true;
									$("#EventMovie_title").parent().find(".errorMessage").html('Необходимо заполнить поле Наименование.');
									$("#EventMovie_title").parent().find(".errorMessage").show();
									$('html, body').animate({
         						scrollTop: $("#EventMovie_title").offset().top
     							}, 1000);
								}
								if($("#EventMovie_title").val().length > 40)
								{
									$error = true;
									$("#EventMovie_title").parent().find(".errorMessage").html('Название не должно превышать 40 символов.');
									$("#EventMovie_title").parent().find(".errorMessage").show();
									$('html, body').animate({
         						scrollTop: $("#EventMovie_title").offset().top
     							}, 1000);
								}
								
								var $genres = $("#EventMovie_genre_ids").find("input[name=\"EventMovie[genre_id][]\"]").serializeArray();
								if(!$genres.length)
								{
									$error = true;
									$("#EventMovie_genre_ids").parent().find(".errorMessage").show();
									$('html, body').animate({
         						scrollTop: $("#EventMovie_genre_ids").offset().top
     							}, 1000);
								}
								
								if(!$.trim($("#EventMovie_procat").val()))
								{
									$error = true;
									$("#EventMovie_procat").parent().find(".errorMessage").show();
									$('html, body').animate({
         						scrollTop: $("#EventMovie_procat").offset().top
     							}, 1000);
								}
								
								return !$error;
							}
							this.delDates = function(object){
								date = $(object).parent().parent().find("#date").html();
								movieId = $(object).parent().parent().find("#movieId").html();
								cinemaId = $(object).parent().parent().find("#cinemaId").html();
								$.ajax({
									type: "POST",
									url: obj.defaultOptions.delDate,
									data: 'date='+date+'&cId='+cinemaId+'&mId='+movieId,
									success: function(ret){
										$(object).parent().parent().remove();
									}
								});
							}
							this.copyDates = function(object)
							{
								row = $(object).parent().parent().clone();
								date = $(object).parent().parent().find("#date").html();
								/*date = date.split('-');
								date[2] = parseInt(date[2],10) + 1;
								if(date[2]>31)return false;
								date = date[0]+"-"+date[1]+"-"+date[2];
								$(row).find("#date").html(date);
								$(object).parent().parent().parent().append(row);
								$(object).parent().remove();*/
								var clonedate = $.datepicker.parseDate("yy-mm-dd",date);
								var newdate = new Date();
                newdate.setFullYear(clonedate.getFullYear()); 
                newdate.setMonth(clonedate.getMonth());
								newdate.setDate(clonedate.getDate()+1);
								newdatestr = $.datepicker.formatDate("yy-mm-dd",newdate);
								$(row).find("#date").html(newdatestr);
								$(object).parent().parent().parent().append(row);
								$(object).parent().remove();
							}
						}
						var cinema = new $.fn.Cinema();
                                           
				</script>
				<?
				/*$this->widget('zii.widgets.CMenu',array(
				        'items'=>$this->category,
				        
				        'htmlOptions'=>array(
				        	'class'=>'filetree treeview',//there are some classes that ready to use
                  'id'=>'cmenu1'
				        ),
				));*/
				
				$this->widget('CTreeView',array(
						'data'=>$this->category,
						'animated'=>'fast', //quick animation
						'collapsed'=>'false',//remember must giving quote for boolean value in here
						'url'=>true,
						'htmlOptions'=>array(
								'class'=>'filetree treeview',//there are some classes that ready to use
								'id'=>'cmenu1'
						),
				));
				if (isset($this->catsort))
                                {
				?>
                                <br>
                                <script type="text/javascript" >
                                function onsortm()
                                {
                                    $("#cmenu1").sortable({items:'>li:not(.gl)',cursor: "s-resize"}).disableSelection(); 
                                    $('#srstart').hide();
                                    $('#srstop').show();
                                }
                               function  onsortokm()
                               {
                        
                                   var mas=$("#cmenu1").sortable('toArray'); 
                                 
                                   var r='';
                                   for(var i=0;i<mas.length;i++)
                                       {
                                           r+=','+mas[i].substr(mas[i].indexOf('_')+1);
                                       }
                                       r=r.substr(1);
                                    $("#cmenu1").sortable('destroy');
                                    $('#srstart').show();
                                    $('#srstop').hide();
                                    $.post('<?php echo CHtml::normalizeUrl(array('ordermanu'))?>', {Order:r,YII_CSRF_TOKEN:'<?php echo Yii::app()->request->csrfToken ?>'}, function(g)
                                {
                                 if (g.msg=='Ok')  alert('успешно отсортировано'); else alert(g.msg); 
                                }, 'json');
                               }
                               
                                </script>
                                <a id="srstart" style="color:#F26922" onclick="onsortm(); return false"  href="#">Сортировать</a>
                                <a id="srstop" style="color:#F26922; display: none" onclick="onsortokm(); return false"  href="#">Сохранить сортировку</a>
                                
                                <?php } ?>
                                
					<? $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
					  'id'=>'mydialog2',
					  'options'=>array(
					      'title'=>'Добавить категорию',
					      'autoOpen'=>false,
					      'modal'=>true,
					      'width'=>349,
					      'height'=>309,
					      'buttons'=>array(
					          'Сохранить'=>'js:category.addItem',
					          'Отмена'=>'js:function(){ $(this).dialog("close");}',
					      ),
					  ),
				));
				?>
				<div id="mydialog1"></div>
				<? $this->endWidget('zii.widgets.jui.CJuiDialog');	 ?>			
			</div>
				
			
		</div>
		<? endif; ?>
		<div class="box big" <?php if (!$this->modelCategory) { ?> style="width: 100%" <?php }?>>			
			<?php echo $content; ?>
		</div>
	</div>
	
	<!-- Modal window for addCinema -->
	<? $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
					  'id'=>'cinemadialog2',
					  'options'=>array(
					      'title'=>'Добавить Кинотеатр',
					      'autoOpen'=>false,
					      'modal'=>true,
					      'width'=>449,
					      'height'=>409,
					      'buttons'=>array(
					          'Сохранить'=>'js:cinema.addItem',
					          'Отмена'=>'js:function(){ $(this).dialog("close");}',
					      ),
					  ),
				));
				?>
				<div id="cinemadialog1"></div>
				<? $this->endWidget('zii.widgets.jui.CJuiDialog');	 ?>
						
	<!-- End Modal window -->

<?php $this->endContent(); ?>
